﻿using PortalCurriculo.Domain.Interface;
using System.Linq;

namespace PortalCurriculo.Domain
{
    public partial class Selecionador : ISelecionador
    {
        public Selecionador SelecionarPorEmail(string email)
        {
            return (from selecionador in Context.Instance.Selecionadors
                    join usuario in Context.Instance.Usuarios on selecionador.IdUsuario equals usuario.Id
                    join pessoa in Context.Instance.Pessoas on usuario.IdPessoa equals pessoa.Id
                    where pessoa.Email.Equals(email)
                    select selecionador).FirstOrDefault();
        }

        public void Excluir()
        {
            Delete();
        }

        public Selecionador Selecionar()
        {
            return (from selecionador in Context.Instance.Selecionadors
                    where (selecionador.Id.Equals(Id) || Id.Equals(0))
                          && (selecionador.IdUsuario.Equals(IdUsuario) || IdUsuario.Equals(0))
                          && selecionador.Ativo
                    select selecionador).FirstOrDefault();
        }
    }
}
